home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / asm / d4851z.com / D51TST.ASM < prev    next >
Encoding:
Assembly Source File  |  1990-04-09  |  8.1 KB  |  292 lines

  1. ;
  2. ;  Opcodes for 8051
  3. ;  Test file for D51
  4. ;  Apr/9/90
  5. ;
  6. page0   equ     0
  7. page1   equ     100h
  8. page2   equ     200h
  9. page3   equ     300h
  10. page4   equ     400h
  11. page5   equ     500h
  12. page6   equ     600h
  13. page7   equ     700h
  14. ;
  15.         org     0
  16. ;
  17. start:  nop             ; 00
  18.         ajmp    subrt   ; 01
  19.         ljmp    subrt   ; 02
  20.         rr      a       ; 03
  21.         inc     a       ; 04
  22.         inc     12h     ; 05
  23.         inc     @r0     ; 06
  24.         inc     @r1     ; 07
  25.         inc     r0      ; 08
  26.         inc     r1      ; 09
  27.         inc     r2      ; 0a
  28.         inc     r3      ; 0b
  29.         inc     r4      ; 0c
  30.         inc     r5      ; 0d
  31.         inc     r6      ; 0e
  32.         inc     r7      ; 0f
  33. ;
  34.         jbc     12h,12h ; 10
  35.         acall   subrt   ; 11
  36.         lcall   subrt   ; 12
  37.         rrc     a       ; 13
  38.         dec     a       ; 14
  39.         dec     12h     ; 15
  40.         dec     @r0     ; 16
  41.         dec     @r1     ; 17
  42.         dec     r0      ; 18
  43.         dec     r1      ; 19
  44.         dec     r2      ; 1a
  45.         dec     r3      ; 1b
  46.         dec     r4      ; 1c
  47.         dec     r5      ; 1d
  48.         dec     r6      ; 1e
  49.         dec     r7      ; 1f
  50. ;
  51. subrt:  jb      12h,12h ; 20
  52.         ajmp    page1   ; 21
  53.         ret             ; 22
  54.         rl      a       ; 23
  55.         add     a,#34h  ; 24
  56.         add     a,56h   ; 25
  57.         add     a,@r0   ; 26
  58.         add     a,@r1   ; 27
  59.         add     a,r0    ; 28
  60.         add     a,r1    ; 29
  61.         add     a,r2    ; 2a
  62.         add     a,r3    ; 2b
  63.         add     a,r4    ; 2c
  64.         add     a,r5    ; 2d
  65.         add     a,r6    ; 2e
  66.         add     a,r7    ; 2f
  67. ;
  68.         jnb     12h,34h ; 30
  69.         acall   page1   ; 31
  70.         reti            ; 32
  71.         rlc     a       ; 33
  72.         addc    a,#12h  ; 34
  73.         addc    a,12h   ; 35
  74.         addc    a,@r0   ; 36
  75.         addc    a,@r1   ; 37
  76.         addc    a,r0    ; 38
  77.         addc    a,r1    ; 39
  78.         addc    a,r2    ; 3a
  79.         addc    a,r3    ; 3b
  80.         addc    a,r4    ; 3c
  81.         addc    a,r5    ; 3d
  82.         addc    a,r6    ; 3e
  83.         addc    a,r7    ; 3f
  84. ;
  85.         jc      start   ; 40
  86.         ajmp    page2   ; 41
  87.         orl     12h,a   ; 42
  88.         orl     12h,#34h        ; 43
  89.         orl     a,#56h  ; 44
  90.         orl     a,12h   ; 45
  91.         orl     a,@r0   ; 46
  92.         orl     a,@r1   ; 47
  93.         orl     a,r0    ; 48
  94.         orl     a,r1    ; 49
  95.         orl     a,r2    ; 4a
  96.         orl     a,r3    ; 4b
  97.         orl     a,r4    ; 4c
  98.         orl     a,r5    ; 4d
  99.         orl     a,r6    ; 4e
  100.         orl     a,r7    ; 4f
  101. ;
  102.         jnc     start   ; 50
  103.         acall   page2   ; 51
  104.         anl     12h,a   ; 52
  105.         anl     12h,#34h        ; 53
  106.         anl     a,#56h  ; 54
  107.         anl     a,12h   ; 55
  108.         anl     a,@r0   ; 56
  109.         anl     a,@r1   ; 57
  110.         anl     a,r0    ; 58
  111.         anl     a,r1    ; 59
  112.         anl     a,r2    ; 5a
  113.         anl     a,r3    ; 5b
  114.         anl     a,r4    ; 5c
  115.         anl     a,r5    ; 5d
  116.         anl     a,r6    ; 5e
  117.         anl     a,r7    ; 5f
  118. ;
  119.         jz      subrt   ; 60
  120.         ajmp    page3   ; 61
  121.         xrl     12h,a   ; 62
  122.         xrl     12h,#34h        ; 63
  123.         xrl     a,#56h  ; 64
  124.         xrl     a,12h   ; 65
  125.         xrl     a,@r0   ; 66
  126.         xrl     a,@r1   ; 67
  127.         xrl     a,r0    ; 68
  128.         xrl     a,r1    ; 69
  129.         xrl     a,r2    ; 6a
  130.         xrl     a,r3    ; 6b
  131.         xrl     a,r4    ; 6c
  132.         xrl     a,r5    ; 6d
  133.         xrl     a,r6    ; 6e
  134.         xrl     a,r7    ; 6f
  135. ;
  136.         jnz     subrt   ; 70
  137.         acall   page3   ; 71
  138.         orl     c,12h   ; 72
  139.         jmp     @a+dptr ; 73
  140.         mov     a,#12h  ; 74
  141.         mov     12h,#34h        ; 75
  142.         mov     @r0,#12h        ; 76
  143.         mov     @r1,#34h        ; 77
  144.         mov     r0,#01h ; 78
  145.         mov     r1,#23h ; 79
  146.         mov     r2,#45h ; 7a
  147.         mov     r3,#67h ; 7b
  148.         mov     r4,#89h ; 7c
  149.         mov     r5,#12h ; 7d
  150.         mov     r6,#34h ; 7e
  151.         mov     r7,#56h ; 7f
  152. ;
  153.         sjmp    there   ; 80
  154.         ajmp    page4   ; 81
  155.         anl     c,12h   ; 82
  156. there:  movc    a,@a+pc ; 83
  157.         div     ab      ; 84
  158.         mov     12h,34h ; 85
  159.         mov     12h,@r0 ; 86
  160.         mov     34h,@r1 ; 87
  161.         mov     12h,r0  ; 88
  162.         mov     34h,r1  ; 89
  163.         mov     56h,r2  ; 8a
  164.         mov     78h,r3  ; 8b
  165.         mov     01h,r4  ; 8c
  166.         mov     23h,r5  ; 8d
  167.         mov     45h,r6  ; 8e
  168.         mov     67h,r7  ; 8f
  169. ;
  170.         mov     dptr,#there     ; 90
  171.         acall   page4   ; 91
  172.         mov     12h,c   ; 92
  173.         movc    a,@a+dptr       ; 93
  174.         subb    a,#12h  ; 94
  175.         subb    a,34h   ; 95
  176.         subb    a,@r0   ; 96
  177.         subb    a,@r1   ; 97
  178.         subb    a,r0    ; 98
  179.         subb    a,r1    ; 99
  180.         subb    a,r2    ; 9a
  181.         subb    a,r3    ; 9b
  182.         subb    a,r4    ; 9c
  183.         subb    a,r5    ; 9d
  184.         subb    a,r6    ; 9e
  185.         subb    a,r7    ; 9f
  186. ;
  187.         orl     c,/12h  ; a0
  188.         ajmp    page5   ; a1
  189.         mov     c,12h   ; a2
  190.         inc     dptr    ; a3
  191.         mul     ab      ; a4
  192.         db      0a5h    ; a5
  193.         mov     @r0,16  ; a6
  194.         mov     @r1,17  ; a7
  195.         mov     r0,18   ; a8
  196.         mov     r1,19   ; a9
  197.         mov     r2,20   ; aa
  198.         mov     r3,21   ; ab
  199.         mov     r4,22   ; ac
  200.         mov     r5,23   ; ad
  201.         mov     r6,24   ; ae
  202.         mov     r7,25   ; af
  203. ;
  204. loop:   anl     c,/12h  ; b0
  205.         acall   page5   ; b1
  206.         cpl     12h     ; b2
  207.         cpl     c       ; b3
  208.         cjne    a,#12h,loop     ; b4
  209.         cjne    a,12h,loop      ; b5
  210.         cjne    @r0,#12h,loop   ; b6
  211.         cjne    @r1,#34h,loop   ; b7
  212.         cjne    r0,#1,loop      ; b8
  213.         cjne    r1,#2,loop      ; b9
  214.         cjne    r2,#3,loop      ; ba
  215.         cjne    r3,#4,loop      ; bb
  216.         cjne    r4,#5,loop      ; bc
  217.         cjne    r5,#6,loop      ; bd
  218.         cjne    r6,#7,loop      ; be
  219.         cjne    r7,#8,loop      ; bf
  220. ;
  221.         push    12h     ; c0
  222.         ajmp    page6   ; c1
  223.         clr     12h     ; c2
  224.         clr     c       ; c3
  225.         swap    a       ; c4
  226.         xch     a,12h   ; c5
  227.         xch     a,@r0   ; c6
  228.         xch     a,@r1   ; c7
  229.         xch     a,r0    ; c8
  230.         xch     a,r1    ; c9
  231.         xch     a,r2    ; ca
  232.         xch     a,r3    ; cb
  233.         xch     a,r4    ; cc
  234.         xch     a,r5    ; cd
  235.         xch     a,r6    ; ce
  236.         xch     a,r7    ; cf
  237. ;
  238. dloop:  pop     34h     ; d0
  239.         acall   page6   ; d1
  240.         setb    12h     ; d2
  241.         setb    c       ; d3
  242.         da      a       ; d4
  243.         djnz    12h,dloop       ; d5
  244.         xchd    a,@r0   ; d6
  245.         xchd    a,@r1   ; d7
  246.         djnz    r0,dloop        ; d8
  247.         djnz    r1,dloop        ; d9
  248.         djnz    r2,dloop        ; da
  249.         djnz    r3,dloop        ; db
  250.         djnz    r4,dloop        ; dc
  251.         djnz    r5,dloop        ; dd
  252.         djnz    r6,dloop        ; de
  253.         djnz    r7,dloop        ; df
  254. ;
  255.         movx    a,@dptr ; e0
  256.         ajmp    page7   ; e1
  257.         movx    a,@r0   ; e2
  258.         movx    a,@r1   ; e3
  259.         clr     a       ; e4
  260.         mov     a,12h   ; e5
  261.         mov     a,@r0   ; e6
  262.         mov     a,@r1   ; e7
  263.         mov     a,r0    ; e8
  264.         mov     a,r1    ; e9
  265.         mov     a,r2    ; ea
  266.         mov     a,r3    ; eb
  267.         mov     a,r4    ; ec
  268.         mov     a,r5    ; ed
  269.         mov     a,r6    ; ee
  270.         mov     a,r7    ; ef
  271. ;
  272.         movx    @dptr,a ; f0
  273.         acall   page7   ; f1
  274.         movx    @r0,a   ; f2
  275.         movx    @r1,a   ; f3
  276.         cpl     a       ; f4
  277.         mov     12h,a   ; f5
  278.         mov     @r0,a   ; f6
  279.         mov     @r1,a   ; f7
  280.         mov     r0,a    ; f8
  281.         mov     r1,a    ; f9
  282.         mov     r2,a    ; fa
  283.         mov     r3,a    ; fb
  284.         mov     r4,a    ; fc
  285.         mov     r5,a    ; fd
  286.         mov     r6,a    ; fe
  287.         mov     r7,a    ; ff
  288. ;
  289.       end       ; End of Test File for D51
  290. ;
  291.  
  292.